[Spring] - SimpleMailMessage μλ¬
π¬ μν© μ€λͺ
νμκ°μ μ μ΄λ©μΌ λ°μ‘μ ꡬννλ μ€ λ°μ‘ κ³Όμ μμ μλμ κ°μ μλ¬ κ΅¬λ¬Έ νμΈ
534-5.7.9 application-specific password required.
learn more at 534 5.7.9 https://support.google.com/mail/?p=invalidsecondfactor h5-20020a63c005000000b004639c772878sm6868282pgg.48 - gsmtp
π ꡬν μ½λ
public class MemberService {
@Value("${spring.mail.username}")
private String FROM;
public Member join(SignUpDto signUpDto) {
...
MailDto mailDto = MailDto.builder()
.title("μ λͺ©")
.message("λ΄μ©")
.email(signUpDto.getEmail())
.build();
sendMail(mailDto);
}
public void sendMail(MailDto mailDto) {
SimpleMailMessage sm = new SimpleMailMessage();
try {
sm.setTo(mailDto.getEmail());
sm.setFrom(FROM);
sm.setSubject(mailDto.getTitle());
sm.setText(mailDto.getMessage());
javaMailSender.send(sm);
} catch (MailException e) {
e.printStackTrace();
}
}
}
# application.yml
spring:
mail:
host: smtp.gmail.com
port: 587
username: ${email}
password: ${password}
properties:
mail:
smtp:
auth: true
starttls:
enable: true
π μμΈ λΆμ
μμ κ°μ ννλ‘ μΆκ°ν΄λμκ³ , μ½λμ μΌλ‘ λ¬Έμ λλ λΆλΆμ μμ΄λ³΄μλ€.
${password}
λΆλΆμ μ€μ λΉλ°λ²νΈλ‘ μ
λ ₯νμκ³ , application.yml
νμΌμμ username
λ μ λλ‘ λΆλ¬μμ§λμ§ νμΈλ νλ€.
μλ¬ μ½λμ λμμλ μ£Όμμ λ€μ΄κ°λ³΄λ ννΈλ₯Ό μ»μ΄ ν΄κ²°ν μ μμλ€.
https://support.google.com/mail/?p=invalidsecondfactor
β ν΄κ²° κ³Όμ
μλ¬μ½λμμ 보μ΄λ λ§ν¬λ₯Ό λ€μ΄κ° νμΈν΄λ³΄λ Gmail κ³ κ°μΌν°μ μ°κ²°μ΄ λμκ³ , μλ¬ μ½λμΈ
534-5.7.9
λ₯Ό κ²μν΄λ³΄λ λ€μν ν¬λΌμ νμΈν μ μμλ€.
λλΆλΆμ λ΅λ³μ 2μ°¨ μΈμ¦ λΉλ°λ²νΈλ₯Ό μ€μ νλ©΄ λλ€ν΄μ λ§ν¬λ₯Ό ν΅ν΄ ν΄κ²°νλ€.
μ°Έκ³ λΈλ‘κ·Έ
λκΈλ¨κΈ°κΈ°